package com.haixiaoke.saas.lock.mapper;

import com.haixiaoke.saas.lock.domain.LockFreezeLog;

import java.util.List;


/**
 * 锁冻结记录Mapper接口
 *
 * @author qixi
 * @date 2024-08-05
 */
public interface LockFreezeLogMapper {
    /**
     * 查询锁冻结记录
     *
     * @param freezeLogId 锁冻结记录主键
     * @return 锁冻结记录
     */
    LockFreezeLog selectLockFreezeLogByFreezeLogId(Long freezeLogId);

    /**
     * 查询锁冻结记录列表
     *
     * @param lockFreezeLog 锁冻结记录
     * @return 锁冻结记录集合
     */
    List<LockFreezeLog> selectLockFreezeLogList(LockFreezeLog lockFreezeLog);

    /**
     * 新增锁冻结记录
     *
     * @param lockFreezeLog 锁冻结记录
     * @return 结果
     */
    int insertLockFreezeLog(LockFreezeLog lockFreezeLog);


    /**
     * 删除锁冻结记录
     *
     * @param freezeLogId 锁冻结记录主键
     * @return 结果
     */
    int deleteLockFreezeLogByFreezeLogId(Long freezeLogId);

    /**
     * 批量删除锁冻结记录
     *
     * @param freezeLogIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteLockFreezeLogByFreezeLogIds(Long[] freezeLogIds);

    /**
     * 批量新增锁冻结记录
     *
     * @param lockFreezeLogList
     * @return
     */
    int batchInsertLockFreezeLog(List<LockFreezeLog> lockFreezeLogList);

}
